package com.zzg.config.module;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {
	 @Bean
	    public Docket api(){
	        return new Docket(DocumentationType.SWAGGER_2)
	                .apiInfo(apiInfo())
	                .select()
	                //包路径
	                .apis(RequestHandlerSelectors.basePackage("com.zzg.controller"))
	                .paths(PathSelectors.any())
	                .build();
	    }
	    private ApiInfo apiInfo(){
	        return new ApiInfoBuilder()
	                .title("Jenny权限管理系统API操作文档")
	                .description("后台管理中心 API 1.0 操作文档")
	                //服务条款网址
	                .termsOfServiceUrl("https://aodeng.cc")
	                .version("1.0")
	                .contact(new Contact("jenny","https://aodeng.cc","java@aodeng.cc"))
	                .build();
	    }

}
